home *** CD-ROM | disk | FTP | other *** search
- /* Goldbach's Conjecture */
-
- #include "defs.h"
-
- int am_goldbach(int a, int *d1, int *d2)
- {
- int x;
- int e;
-
- if(a<0){
- a = -a;
- if( a&1 || a<4 )
- return 0;
-
- for(x=0;x<4792;x++)
- {
- e=a-_am_primearray_init[x];
- if(am_isprime(e))
- {
- *d1=-_am_primearray_init[x];
- *d2=-e;
- return 1;
- }
- }
- }
- else{
- if( a&1 || a<4 )
- return 0;
-
- for(x=0;x<4792;x++)
- {
- e=a-_am_primearray_init[x];
- if(am_isprime(e))
- {
- *d1=_am_primearray_init[x];
- *d2=e;
- return 1;
- }
- }
- }
- return 0;
- }